home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Communication / NewsBase / Source / IUifNode.h < prev    next >
Text File  |  1993-01-12  |  867b  |  41 lines

  1. #import "IKeyedObject.h"
  2. //#import <sys/param.h>
  3.  
  4. #define        TITLE_MAX_LEN    256
  5. typedef      enum {UnDefined = 0, DirOfSubDirs, DirOfItems, ReferenceGroup,
  6.     SubjectGroup, KeywordGroup, Header} NodeType;
  7.  
  8. @interface IUifNode:IKeyedObject
  9. {
  10.     char    iStringTitle[TITLE_MAX_LEN];
  11. //    const char    iDataGroupName[MAXPATHLEN];
  12.     char    *iDataGroupName;
  13.     id        iImageTitle;
  14.     BOOL    iActiveFlag;
  15.     BOOL    iLeafFlag;
  16.     id        iLinkedData;
  17.     NodeType    iType;
  18. }
  19.  
  20. - init;
  21. - (char *)titleForCell;
  22. - setTitleForCell:(const char *)title;
  23. - imageForCell;
  24. - setImageForCell:image;
  25. - (BOOL)active;
  26. - setActive:(BOOL)flag;
  27. - (BOOL)isLeaf;
  28. - setLeaf:(BOOL)flag;
  29.  
  30. - setLinkedData:data nodeType:(NodeType)type;
  31. - setLinkedData:data;
  32. - linkedData;
  33. - setNodeType:(NodeType)type;
  34. - (NodeType)nodeType;
  35.  
  36. - setDataGroupName:(const char *)groupname;
  37. - (const char *)dataGroupName;
  38. - free;
  39.  
  40. @end
  41.